Pixelated water display and design tools therefor

ABSTRACT

A water display including a number of pixels or manifolds that may include water nozzles to emit streams of water and/or other utilities such as lighting is described. The water streams may be pixelated so as to provide a high resolution waveform or other choreography. The choreography transitions between waveforms to provide the appearance of a cascading or undulating wave. A tool to design the water display and simulate its appearance is also described.

CROSS REFERENCE TO RELATED APPLICATION

This application claims the benefit of U.S. Provisional Application No. 62/549,377, filed Aug. 23, 2017, the contents of which are incorporated herein by reference.

FIELD OF THE INVENTION

The field of the invention generally includes water and lighting displays and the manner in which such displays may be designed and controlled. This includes displays having a large number of water nozzles and/or nozzles arranged in a pixelated fashion that may provide versatility in display choreography, and novel tools to design, simulate and/or control the display.

BACKGROUND OF THE INVENTION

Water fountain and lighting displays have existed for some time. For example, the Fountains at the Bellagio Hotel in Las Vegas have entertained millions of people for years. More recently, the Dubai Fountains in the UAE have also become a major tourist attraction.

Though existing displays may include a number of nozzles or other water delivery devices, the appearance or choreography of the water display they may produce may be somewhat limited. This may result, for example, because of the type of nozzles, their location and/or spacing. This may also result from the display having an insufficient number of nozzles to provide the desired choreographies, or insufficient control over the manner in which the nozzles emit streams of water. Accordingly, there is a need for a display where the appearance and choreography of the display may be significantly varied.

As noted above, existing displays may include a number of nozzles. However, as the number of nozzles increases, the programming of such nozzles becomes more difficult. Accordingly, there is a need for a method by which large numbers of nozzles may be programmed to provide the desired appearance or choreography. There also exists a need to present or simulate the resulting appearance or choreography of the display to aid in the design process.

In addition, as the number of water display elements in a water display increases, the use of traditional physical infrastructure to control and power the equipment quickly poses a practical limit. Accordingly there is a need for a control system and a power system to control and provide power to a large number of water display elements.

SUMMARY OF THE INVENTION

The current invention addresses the foregoing and other needs in the technology.

In an aspect of the invention, a display having water display elements, e.g., nozzles or other water delivery devices, arranged in a grid or a pixelated fashion is described. To this end, the water display elements may be positioned similar to pixels on a television screen, computer monitor or other pixelated surface or device. For example, nozzles may be positioned relatively close together so that the streams of water they emit are also closely spaced to provide a high-resolution effect. In this manner, successive nozzles may emit water in gradually varying heights so as to provide a smooth, cascading or undulating appearance. The pixelated configuration of nozzles may also allow for many different choreographies; and the variation in choreographies may increase where a significant number of pixel nozzles are used.

Another aspect of the invention regards the manifold, housing, pixel or device that supports, contains or includes the nozzle or other water display element. For example, each nozzle may reside in or be supported by a paver or other type of housing. As such, some or all of the pixels in the grid may comprise a paver or housing, and these manifolds, pavers or housings may be positioned adjacent or close to each other to form a surface or a floor of the display. This floor may be contiguous with a plaza or other surface surrounding the display.

In another aspect of the invention, the manifold, paver, housing or other device comprising the pixels in the grid may include other utilities, tools or effects. For example, the pixels may include a light source, different types of nozzles or other water emitting devices, motion sensors, gas lines to produce flames or other features. Where motion sensors are included in the pixels and the motions sensors detect movement or a certain weight, the nozzles in those pixels may be turned off so that they do not emit water, and observers may walk on them, vehicles may drive over them and/or they may be generally accessible. In a preferred embodiment, the features in each pixel may be individually controllable and/or may be synchronized to music or other effects.

In another aspect of the invention, the pixel elements may comprise water delivery devices configured with a water manifold that delivers water to the water delivery devices. The delivered water may then emitted by the devices to form water streams.

In another aspect of the invention, the pixel elements may comprise air-powered water delivery devices that are supplied with pressurized air from an air source. The compressed air may be controlled to force water out of the water delivery devices to form water streams.

In another aspect of the current invention, the pixel elements may comprise water delivery devices each configured with individual water pumps that draw water from the basin of the display to supply the devices. The water may then be forced out the water delivery devices to form water streams. In this way, the control of each water delivery device does not affect the water pressure of neighboring pixel elements.

Another aspect of the current invention involves tools that may be used to design the choreography of the display and/or present or simulate how the display would appear in operation. It is also preferred that this tool may be used to control the operation of the display. This aspect of the invention may include software.

In another aspect of the invention, the pixels and/or the water display elements within the grid or matrix may be controlled by an array control structure. Each display element within the array may have a unique location address and the data packets sent across the control array may contain unique address information in order to control particular water display elements that may be located at particular physical addresses within the array. The same type of addressing and control may be used with lighting elements or other utilities or effects.

In another aspect of the invention, the water display matrix of elements may include a power grid that may be configured such that the various display elements may be plugged into the grid in order to receive the power they need to operate. Each receptacle that receives a display element may have a control address or addresses.

In another aspect of the current invention, the power grid may also transmit control signals or control data packets to each water display element attached to the grid so that the power grid may not only provide power to the display elements but may also provide the control data packets necessary to control the physical characteristics of the display elements. In this scenario, the display elements may have unique location addresses within the power grid such that control data packets may be sent to each particular display element at each unique location.

In another aspect of the invention, the support structure that generally holds and supports the grid of water display elements may provide the ground plane for the water display electrical components. The support structure may also route the various control cables, power lines, compressed air, water (or other fluid) and other elements to the display elements necessary for the operation of the water display.

Other aspects of the current invention are described herein.

BRIEF DESCRIPTION OF THE DRAWINGS

The following detailed description of the preferred embodiments may be better understood with references to the accompanying drawings, wherein:

FIGS. 1A-1C are perspective views of a display at different times showing how the display choreography may transition over time.

FIG. 2 is a perspective view of a display showing individual pixels, elements or modules, and how the pixels may appear from above the ground and how they may appear below the display floor.

FIG. 2A is a side view of individual pixel elements configured with a water manifold.

FIG. 2B is a side view of pixel elements comprising air-powered water delivery devices.

FIG. 2C is a side view of pixel elements comprising water delivery devices configured with water pumps.

FIGS. 3A-3D are perspective views of a display at different times showing how the display choreography may transition over time.

FIG. 4 is a top view of a grid, array or lattice arrangement of individual pixels, manifolds or element modules.

FIGS. 5A-5G are perspective views of a display at different times showing how the display choreography may transition over time, and FIGS. 5D-5F show a motion sensor feature.

FIG. 5H is a top view of a display showing its pixelated nature.

FIGS. 6A-6B are perspective views of a display at different times showing how the display choreography may transition over time.

FIGS. 7A-7D are perspective views of a display at different times showing how the display choreography may transition over time and showing how observers may interact with the display.

FIGS. 8A-8C show a flowchart regarding a tool to aid in the design and/or presentation of a display, and to also facilitate control over a display in operation.

FIG. 9 is a top view of a grid, array or lattice arrangement of individual pixels, manifolds or element modules with a rectilinear array control structure.

FIG. 10 is a top view of a grid, array or lattice arrangement of individual pixels, manifolds or element modules with a power grid structure.

FIG. 11 is a top view of a grid, array or lattice arrangement of individual pixels, manifolds or element modules with a rectilinear power grid structure.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The following detailed description is not intended to limit the current invention. Alternate embodiments and variations of the subject matter described herein will be apparent to those skilled in the art.

The display 10 of the current invention is now described with reference to the figures. Where the same or similar components appear in more than one figure, they are identified by the same or similar reference numerals.

As shown in the figures, display 10 may generally include a number of nozzles or other water delivery devices, lights and/or other utilities, tools or features. In general, display 10 preferably includes a number of individually controlled water display elements, e.g., nozzles or other water delivery devices that may emit streams of water and that may be positioned in close proximity to each other in a generally pixelated or matrix-like formation, grid or array. Note that though the terms “water display elements” and “nozzle” are used herein, other water delivery devices such as jets, misters and other devices that emit streams of water or other types of display elements such as fire delivery devices are included within the scope of the invention and may be used interchangeably with water delivery devices or nozzles except where indicated.

The water nozzles may each reside in multi-nozzle manifolds, individual manifolds or housings that are configured adjacent to each other. The pixelated or matrix-like formation of these manifolds or housings, and their respective nozzles and emitted water streams, may resemble pixels or elements in a grid. Within this formation, grid or pixelated array, some or all of the water nozzles may be controlled to emit a stream of water at variable heights such that the aggregate appearance of the water streams may form a variable profile or waveform of water. The nozzles are preferably individually controlled in choreographed fashion so that the height of the water emitted from certain nozzles in relation to other nozzles, produces an overall water waveform that may smoothly fluctuate or transition between a wide variety of shapes, forms and visual effects.

FIGS. 1A-1C show how the overall choreography or waveform 200 may transition over time. These figures also show how the individual streams of water emanating from individual pixels may contribute to the overall appearance, i.e., each water stream may form an individual water stream pixel 202 in the aggregate overall water waveform 200. As shown, the pixelated streams of water 202 may be turned on and off, and when turned on, the height of the water stream may be varied.

As discussed in more detail below, display 10 may contain different numbers of nozzles or pixels that may produce pixelated water streams. Larger displays may include thousands of nozzles or pixels, e.g., 10,000 pixels, which may provide a high-resolution appearance for gradual and smooth transitioning waveforms. As shown in FIGS. 1A-1C, for example, display 10 may provide a cascading or undulating wave choreography. However, it should be noted that fewer nozzles or pixels may be used while still providing significant versatility in the choreographies that may be provided by display 10.

The pixelated nature of display 10 is now further described with reference to FIGS. 2 and 4 . As shown, the floor or surface 100 of display 10 may generally comprise a grid or array of pixels, manifolds or element modules 102. Floor 100 may also be referred to as a matrix. In a preferred embodiment, pixels, manifolds or elements 102 may comprise pavers 106. As shown, pavers 106 may be located adjacent to each other to form the base or ground surface 100 of display 10. Surface 100 may comprise part of an overall plaza 203 as shown in FIGS. 1A-1C. In FIGS. 2 and 4 , pavers 106 are shown as rectangles and squares, but other shapes may be used. As discussed later, gaps 122 may exist between pavers 106, as part of the structure that supports floor 100.

As shown in FIG. 2 , pavers 106 may each form the manifold, pixel or element module 102, and may also extend below ground to house certain items as described more fully below. Each manifold, pixel or element module 102 may include at least one nozzle 104 that may reside in a hole, slot or other opening in paver 106, and that may emit a water stream upward. In connection with the pixelated configuration of display 10, pavers 106 may each provide individual water streams that may resemble water stream pixels 202 as shown in FIG. 2 . With reference to FIGS. 1A-1C, these individual water stream pixels or pixelated water streams 202 may cumulatively form waveform 200.

Pixel 102 may also include light source 108 to provide illumination to water stream pixel 202. For example, an LED light may be positioned within a hole or other opening in paver 106 to illuminate the water stream pixel 202 emitting from that or other pavers 106. The pixelated water streams 202 may be emitted from various pixels 102 at different times to effect the desired choreography. For example, FIG. 2 shows how nozzles 104 of element modules 102 in the foreground are not emitting water, while the element modules 102 in the rear of the figure are emitting water stream pixels 202.

As shown in FIG. 2 , each manifold, pixel or element module 102 may extend downward from floor 100 to a particular depth. The manner in which pixels 102, e.g., pavers 106, may be supported and the manner in which water, light or other utilities are provided to pavers 106, is discussed in more detail later. In any event, manifolds, pixels or element modules 102 may have a small form factor such that adjacent nozzles or water jets 104 may be spaced closely together across grid or element matrix 100 by virtue of the size of their respective pixels 102. This in turn allows water stream pixels 202 emitted from nozzles 104 to also be in close proximity. This preferably results in a high density of water stream pixels 202 per unit area across element matrix 100. As such, water steam pixels 202 may visually blend together to form a relatively high-resolution water waveform 200 as shown, e.g., in FIGS. 1A-1C. For example, FIGS. 1A-1C show that the top surface of water waveform 200 may be formed by the tips of individual water steam pixels 202, and that the resolution of water waveform 200 may depend on the spacing of water stream pixels 202.

The resolution of output or waveform 200 may resemble the output resolution of a printer as measured in dots per inch (dpi), where dpi refers to the physical dot density of an image when it is reproduced as a real physical entity, for example, printed onto paper. The higher the dpi, the higher the resolution of the image on the paper. Similarly, the closer the spacing of each water stream pixel 202 and the higher the density of water stream pixels 202 across grid, floor, surface or element matrix 100, the higher the resolution of the overall water waveforms 200. This may also be analogous to the resolution of a television screen, computer monitor or other pixelated surface. As discussed later, this high density pixilation where each pixel is assigned an address for addressable control preferably provides enhanced visual effects.

As shown in FIGS. 1A-1C, the water waveforms 200 may generally have a high resolution such that top surfaces and general geometries of the waveforms 200 visually form three dimensional shapes with discernible surface characteristics, features and/or forms. For example, the water waveform 200 depicted in FIG. 1A may be a smooth curve of a wave with a dimple in the top of the waveform 200 that is clearly discernable. As stated above, the waveform 200 may controllably fluctuate from one geometric shape or appearance to another, and in one example, the waveform 200 may transition from the waveform 200 shown in FIG. 1A to the waveforms 200 shown in FIGS. 1B and 1C.

This may be accomplished by controlling each water nozzle or jet 104 individually such that the height of some or each individual water stream pixel 202 with respect to some or all of the others is controlled across the waveform 200. For the transition from the waveform 200 in FIG. 1A to the waveform 200 in FIGS. 1B and 1C, the water jets or nozzles 104 in the center region of waveform 200 in FIG. 1A may be controlled to reduce the height of their respective water stream pixels 202 such that the dimple in the center of the waveform 200 may generally widen and drop as shown.

It should be noted that some, most or all of the water jets or nozzles 104 across matrix 100 may be controlled in unison at the same time, and that certain water jets 104 may be controlled to lower or raise their water stream pixels 202 faster or slower, or by more or less distance, compared to other water jets 104. It should also be noted that the density of pixels 102, e.g., pavers 106, and their associated water stream pixels 202, may vary across grid 100. And as shown in FIGS. 1A-1C, display 10 may include other water streams such as streams 201 that may be spaced relatively far apart from each other.

As shown in FIG. 2 , display 10 preferably includes control system 300 which may include controller 302 and which may control the height, velocity or other emission properties of each water stream pixel 202, as well as control other features included in pixels 102, e.g., lighting, gas for flame, etc. It is preferred that control system 300 does so in real time, with accuracy and according to the desired choreography. In this manner, the contour of the dimple in waveform 200 in FIG. 1B may be smooth, and the transition from one shape or appearance to the next may be even and free of abrupt discontinuities, if desired, to provide a smooth, undulating or cascading appearance.

Controller 302 may include software that controls the various tools, utilities or features associated with each pixel or manifold 102. For example, control system 300 may control mechanisms associated with each individual water jet 104 to vary the output pressure of each water stream pixel 202, the valve opening leading to each water jet 104, the velocity of each water stream pixel 202 as it leaves nozzle 104, as well as other characteristics of each water stream pixel 202. As such, controller 302 preferably controls the height, width and other physical characteristics of each individual water stream pixel 202 in real time. This may occur by controller 302 sending appropriate signals to adjust or manipulate valves, actuators, pumps or other devices that may vary the water stream pixels 202 emanating from pixelated nozzles 104 of pixels or manifolds 102.

In one example, each individual water jet 104 may be controlled to emit a water stream pixel 202 in an on/off binary mode, so that the pixel 202 is either on or off at any given point in time. In this scenario, the controller may send a binary “1” command to the water jet 102 to turn it on to produce the pixel 202, and a binary “0” command to turn it off (or vice versa). In another example, the water jet 104 may be controlled to produce a variable height water stream pixel 202 that is adjustable in real time. In this case, the controller 302 may send the water jet 104 an “intensity” command that may be expressed or set the height of the water steam pixel 202 at any moment in time.

It is also preferred that controller 302 and/or control system 300 operate continuously and/or at sufficient speed such that the transformation of one water waveform 200 to another may be continuous, smooth and free of abrupt distortions (unless another type of transition is desired). For instance, controller 302 may control each individual water jet 104 at a sufficiently fast frames-per-second speed such that each water stream pixel 202 is set to a different position the number of times each second corresponding to the frames-per-second rate.

As noted above, display 10 may include a significant number of pixels, manifolds or modules 102 that produce water stream pixels 202 to create waveforms 200 with high resolution, and that may transition with a smooth, cascading or undulating appearance. To this end, control system 300 may provide any number of choreographies wherein each individual element module 102, and its mechanical components that control the water stream pixel 202 emitted therefrom, may emit water in various heights, pressures, velocities or with other characteristics. As such, display 10 may provide an almost infinite number of different and/or complex water waveforms 200 by intricately choreographing water stream pixels 202.

For example, pixels 102 of display 10 may first cumulatively be programmed to emit water stream pixels 202 to form the spiral pinwheel water waveform 200 as shown in FIG. 3A, and then smoothly transition to the spiral pinwheel water waveform 200 as shown in FIG. 3B. After that, the waveform 200 may smoothly transition into the abstract spiral waveform 200 depicted in FIG. 3C and then abruptly transition into the rectangular waveform 200 depicted in FIG. 3D. As such, FIGS. 3A-3D provide an example where control system 300 provides for gradual, smooth transitions followed by an abrupt transition where a number of nozzles 104 are turned on, and previously activated nozzles are adjusted so that the many or all of water stream pixels 202 are at the same height.

Pixels, manifolds or element modules 102 may include other tools or utilities in addition to the nozzles or water jets 104 described above. As noted above, element modules 102 may also include lighting sources 108 that may illuminate water streams 202. An example of this is depicted in FIGS. 3A-3D where display 10 operates at night and water streams 202 are illuminated as shown. The light from lighting sources 108 may be provided by LEDs, fiber optics, light bulbs or other types of lighting devices, and light sources 108 may illuminate water stream pixels 202 with white light, colored light or any combination of thereof. Light sources 108 may also be programmed to turn on or off, change colors, operate in a strobe or other mode, or generally be synchronized with the water stream pixels 202, music or other features, so as to provide a unique and aesthetically pleasing visual feature. In addition, each element module 102 may include a variety of light sources 108 that each may be a different color, such as primary colors red, green, blue or white (RGBW) or any other color, combination of colors or color formats. In this way, the intensity of each individual colored light source 108 may be controlled independently so that rich mixes of color are achieved from the various colors of the different light sources 108 blending together.

As shown in FIGS. 2 and 4 , light sources 108 may be configured to the side of water jets 104. Alternatively, lights 108 may be within water jets 104, or in any other position with respect to water jets 104 that may allow light sources 108 to adequately illuminate water stream pixels 202. Furthermore, pixels 102 may include multiple nozzles, light and/or other tools or utilities. This may increase the resolution of the resulting choreography.

Other elements, tools or utilities that may be provided by pixels 102 include fire, motion sensors or other items. For any such utility that is directed upward, pixel 102 may include an appropriate hole or other passageway. For example, pavers 106 may include an additional hole or opening to accommodate a gas line to produce flame. Pavers 106 may also include motion sensors that may turn off the water, gas and/or other utilities should an observer or other item come close and risk injury.

It is preferred that control system 300 control the utilities and features provided by display 10. In this manner, water, light, flame or other visual effects, music or other acoustical effects, and/or any other effects may be controlled according to the desired choreography. For example, control system 300 may control the foregoing utilities so that they are synchronized with music, the lighting of surrounding buildings or other features. To this end, control system 300 may be operatively connected to each individual manifold 102, e.g., paver 106, to control the features provided thereby. This connection may occur through hardwire or wirelessly. It is also preferred that the water and other features provided by the individual pixels 102 may be controlled remotely by a system administrator or the like, e.g., where each pixel 102 is assigned an address and control signals directed to certain addresses are provided. It is also preferred that display 10 may be controlled to provide choreographies that complement the time of day, e.g., day or night, the weather, an event occurring nearby or factors.

In addition, pixels or element modules 102 may also comprise any number of other types of nozzles or water jets 104 such as larger or smaller diameter nozzles that emit larger or smaller diameter water stream pixels 202. In addition, element modules 102 may comprise water misters that may generally emit a water mist that may be choreographed with water stream pixels 202. Other types of nozzles or water jets 104 such as bloom nozzles, fan nozzles, canopy shooters, cone shooters and/or other types of nozzles may be used to add additional characteristics to water waveforms 200. In sum, display 10 of the current invention may provide a variety of characteristics to water waveforms 200 and the overall display 10.

The structure of display floor 100, i.e., element matrix, grid or pixel array 100, is now further described with reference to FIG. 2 . As shown, element matrix 100 may comprise generally rectangular element modules 102 configured side-by-side along generally parallel axes. However, grid 100 may be configured with many other pixelated arrangements within the scope of the invention. For example, element matrix 100 may instead comprise pixels 102 that are arranged in a series of concentric circles, a spiral, or other shapes such as triangular, octagonal, sloped, curved or other geometries or groups of shapes.

The manifolds, pixels or element modules 102 comprising element matrix or floor 100 may be supported by lattice structure 120 that is shown in FIG. 2 and that may generally position and support each element module 102 within element matrix 100. Lattice structure 120 is also depicted in FIG. 4 (viewed from above). Lattice structure 120 may include successive side walls or structures 122, successive floors or bottom structures 124 and successive top structures 126, that taken together, form a number of sockets or receptacles to receive, house or accommodate pixels or element modules 102 in a desired fashion to form matrix or grid floor 100.

The sockets formed by side, bottom and top structures 122, 124, 126 may be configured in the same or similar shape as the pixel 102, e.g., paver 106, it will receive or support. In this manner, the sockets of lattice structure 120 may correspond to the geometric shape(s) of the element modules 102 supported by matrix 100. For example, sockets may be square or rectangular to receive square or rectangular pixels 102. Sockets 126 may also have a depth that is the same or similar to the height dimension of pixels 102. In general, pixels 102 may be plugged into appropriate receptacles or sockets 126.

Lattice structure 120 may also support the utilities to be provided to each pixel 102, such as water lines to provide water to nozzles 104, electricity or other lighting mechanisms to provide light to lighting 108, control lines and other utilities. In one embodiment, lattice structure 120 may comprise a tubular structure that itself may serve as conduits for water delivered to pixels 106. It should also be noted that the side, bottom and top structures 122, 124, 126 may comprise walls, beams, scaffolding or other types of support structures that may adequately support and align element modules 102. In addition, lattice structure 120 may include mechanisms to anchor lattice structure 120 to the ground or foundation underneath display 10 to add stability across the entire structure. A quick release mechanism may also be coupled to any anchoring structure 120 used so that pixel 102 may be removed from structure 120 and floor 100.

In addition, lattice structure 120 may be modular in nature. In the embodiment of FIG. 4 , for example, each lattice structure module 130 is indicated by the bolded lines and may include twelve element modules 102 in three rows of four, e.g., twelve pavers 106. For illustrative purposes it can be seen that four lattice modules 130 may be combined to create an element matrix 100 of forty-eight element modules 102.

The lattice structure 120 may be scaled larger than that shown in FIG. 4 to support hundreds or thousands, or tens or hundreds of thousands, of pixels, manifolds or element modules 102. In addition, each lattice structure module 130 may have alignment and attachment mechanisms such as slots, clips, bolts, rails, guide pins and other types of mechanisms that may facilitate the alignment and attaching of the modules 130 together to form the overall element matrix 100. In addition, each lattice structure module 130 may have joints, jacks, relays and other types of mechanisms to allow for the water supply lines, control lines and power lines to be connected between modules 130, as well as any other connections required for the lattice structure modules 130 to be fully functional when connected and combined. In this way, each pixel or element module 102 within each lattice structure module 130 across the entirety of element matrix 100 may also be properly configured and supplied with water, electricity, gas or other utility.

In an example of scalability, 100 lattice structure modules 130 that each contain 100 element modules 102, e.g., arranged 10×10, may be combined together to form an lattice structure 120 or display floor 100 with ten thousand element pixels, manifolds or modules 102. However, larger lattice structures 120 may also be formed. It should be recognized that each lattice structure module 130 may be formed to support and align any number of element modules 102, and that the modules of lattice structure 120 may be configured in any shape in order to form an element matrix 100 of any desired geometry. In addition, lattice structure 120 need not be modular and may instead comprise a single unit.

It can be seen that the modularity of lattice structure 120 may facilitate the assembly and installation of display 10. That is, instead of having to install and properly align each and every element module 102 at the site location, e.g., by installing grid 100 and then placing each pixel 102 in sockets of matrix 100. The lattice structure 120 may be preassembled with element modules 102 so that the overall assembly may be installed at the site location. In addition, each element module 102 may be configured with its elements including water jets 104, light sources 108, water lines, power lines, control lines, pavers 106 as well as any other elements, such that when the lattice structure modules 130 are combined all the elements required for element matrix 100 are included. In this scenario, the lattice structure modules 130 may be preassembled at one location with element modules 102 and transported to the location of cascading water display 10 to be combined onsite. This preferably reduces costs associated with on-site construction and assembly.

As an alternative to, or in combination with, lattice structure 120 described above, a series of foundational elements, piers, beams and/or other supports may be constructed beneath floor 100 of display 10. For example, when display 10 is to be located in a plaza or other open space, an appropriately sized hole, trench or depression may be excavated or otherwise formed so that it will be underneath display 10. Alternatively, floor 100 may simply be formed above the existing ground or foundation.

In any event, it is preferred that a reservoir or catch basin is formed or otherwise located under floor 100 to receive water that falls downward after being emitted from nozzles 104. This water may then travel down between pavers 106 or through other gaps or spaces in floor 100. Upon reaching the reservoir or catch basin below display 10, this water may then be recycled by being collected and provided to nozzles 104 for subsequent emission.

An appropriate support structure may be built on the ground or reservoir surface. This support structure may include piers or other support elements that may support pixels 102. To this end, the piers or other support elements may include appropriate fasteners to receive, align and hold pixels 102 in place. The support structure may also include appropriate utility lines and direct them for attachment to pixels 102.

Pixels 102 may comprise an appropriate material through which water nozzles, gas lines, electrical lines and/or other utilities may pass. In one embodiment, the water, gas or other utility may pass through a hole in the material comprising pixel 102 without piping or other mechanisms to transport the utility. In this embodiment, the material comprising pixel or manifold 102 is sufficiently dense so that holes therein take on the characteristics of a pipe, tube or other conduit. Alternatively, holes in pixel 102 may be fitted with pipes, tubes or other conduits to deliver water to a nozzle, gas to an igniter, insulated electrical lines to lighting or other delivery mechanisms.

The dimensions and shapes of pixels 102 may vary, and may depend on the desired spacing and resolution to be provided by water stream pixels 202. The dimensions and shapes of pixels 102 may also vary across display 10, e.g., smaller pixels 102 may reside in one section of display 10 to provide high resolution water stream pixels, while perimeter or peripheral pixels 102 may be larger and/or spaced farther away because resolution is not a primary concern. As noted above, pixels 102 may include multiple nozzles, lights or other tools or utilities to increase resolution per unit area.

The manner in which water may be delivered to each pixel element 102 will now be described. In one scenario as depicted in FIG. 2A, pixel elements 102 may be configured with water manifold 140. Water may be delivered to water manifold 140 and out water nozzles 104 from water supply 144 via water delivery network 146. Water supply 144 may include a pool, a water tank, a water reservoir, a neighboring water fountain, a pond, a lake or any other type of water supply. In addition, water delivery network 146 may include water pipes, tubes, channels or other types of liquid delivery mechanisms. Accordingly, water may flow from water supply 144 into water manifold 140 and out of nozzles 104. The water flow and pressure into water manifold 140 may be controlled by water pump 148 that may be configured with water delivery network 146 and powered and controlled by a variable frequency drive (VFD) or other type of pressure and flow control device.

The water pump 146 and variable frequency drive (VFD) may be controlled either manually or by control system 300 and controller 302 in real time such that the water pressure and flow rate out of water pump 148 and into the water manifold 140 may also be dynamically controlled. In addition, water nozzles 104 may be configured with controllable valves 142 that may also be controlled by control system 300 and controller 302. Controllable valves 142 may be open/close valves or may be controlled to vary the size of the output orifice of the valves 142 proportionally to some programmable degree to vary the water stream 202. In addition, if the valves 142 are open/close valves, then the valves 142 may also be pulsed open at a variable frequency to create controllable variable height water streams pixels 202. In any event, controller 302 may control the water pressure out of water pump 148 and into manifold 140, as well as the opening and closing of valves 142 in order to dynamically vary the height and overall characteristics of pixel water streams 202.

It should also be noted that while FIG. 2A depicts three pixel elements 102 with three water nozzles 104 configured with manifold 140, any number of pixel elements 102 and water nozzles 104 may be configured with manifold 140. In addition, multiple manifolds 140 may be used across matrix 100 as necessary.

When an array of water delivery devices 104 are supplied water from a common manifold such as manifold 140, the turning on or off a large number of water delivery devices 104 may cause a drop or rise in water pressure across the entire manifold 140 that may affect the heights of neighboring water jets 104. To mitigate this effect, water pump 148 may be automated to sense this drop or rise of water pressure and to dynamically adjust its output pressure to maintain a constant water pressure across itself. In addition, each pixel unit 102 may also include a water pressure control device configured with the controllable valves 142 that may adjust the output pressure out of nozzle 104 to compensate for the variations of water pressure and to achieve the desired height of pixel water stream 202 as controlled by controller 302.

In another scenario, each water pixel element 102 may include an individual air-powered water delivery device 150 such as a Shooter® device as developed by WET. As depicted in FIG. 2B, each air-powered water delivery device 150 may be configured with a corresponding paver 106 within matrix 100. Compressed air may be delivered to each water delivery device 150 through air lines 152 from a compressed air source 154 that may be within the fountain 10, onshore or in another location. The delivery of compressed air to each water delivery device 150 may be controlled by control system 300 and controller 302 and may be used to force water out of nozzles 104 to form pixel water streams 202. In addition, the height of each individual pixel water stream 202 may be controlled by pulse width modulation or precisely controlling the pressure of the delivered air to each element 102.

While FIG. 2B depicts three pixel elements 102 with three water nozzles 104, each configured with an air powered water delivery device 150, any number of pixel elements 102, water nozzles 104 and air powered water delivery devices 150 may be used across matrix 100 as necessary.

In another scenario as depicted in FIG. 2C, each pixel element 102 may include an integral water pump 154 configured with its water delivery device 104 that may supply water to the device 104 by pulling water directly from the pool or basin 16 of display 10 through water lines 156. The water pump 154 may be low voltage DC servo controlled motorized pump, a low voltage AC VFD controlled pump, or any other type of water pump that may be adequate for this application. In addition, the associated electronics for each water pump 154 may also be included in pixel 102.

By configuring each water delivery device 104 with a dedicated water pump 154, there is no drop is water pressure to any neighboring elements 102 when any of the water delivery devices are either turned on or off or otherwise adjusted. Each water delivery device 104 is preferably self-contained with its own supply of water such that its controlled characteristics have no effect on any other elements 102 within matrix 100. Note that each water pump 154 for each pixel element 102 may be controlled individually by controller 302. As such, each water pump 154 may include a unique address or other identification such that controller 302 may provide specific commands to the specific water pump 154, water delivery device 104 and pixel element 102 that it desires to control.

In addition, it may be preferable for each water pump 154 to be configured with a filter 158 on or near its intake that may filter out any debris from the water supply 16 that may restrict the water in-flow thereby affecting the height of water stream 202, or impairing or otherwise harming water pump 154. It may also be preferable to periodically control each water pump 154 to spin backwards to blow or otherwise remove any debris that may be confined by filter 158 off of filter 158.

While FIG. 2C depicts three pixel elements 102 with three water delivery devices 104, each configured with water pump 154, any number of pixel elements 102, water delivery devices 104 and water pumps 154 may be used across matrix 100 as necessary.

Additional embodiments of display 10 reflecting the current invention are now described. One such embodiment is shown in FIGS. 5A-5H and includes rows 203 of pixelated nozzles 104 and water streams 202, as well as lighting. As shown in FIG. 5A, the rows 203 of pixelated water streams 202 may vary in height so as to resemble a wave. As also shown, each section of the waveform may be lit by a different color. FIGS. 5B and 5C show close-up views of display 10 and the manner in which the height of the pixelated water streams 202 may vary to provide a cascading or undulating appearance. Variations in lighting are also shown.

FIGS. 5D-5F show further variations in the appearance of the pixelated water streams 202 and rows 203 in this embodiment of display 10. These figures also show the motion sensor feature noted above. As shown, display 10 may be positioned across or adjacent to driveway 11, wherein driveway 11 has as an overlapping section 12 that crosses over display 10. Certain pixel(s) 14 of display 10 may include weight or motion sensor(s) that may detect when a certain amount of weight presses down on pixel(s) 14 or when a pixel, e.g., a paver 106, is moved laterally because some weight or a force is acting upon it.

As shown in FIG. 5D, vehicle 13 may proceed along driveway 11 toward display 10. As vehicle 13 approaches display 10, the water stream pixels may still be operating across the overlapping section 12. FIG. 5E shows what the driver or passenger(s) of vehicle 13 may observe at this time. As such, display 10 provides a unique driving experience in that it appears that vehicle 13 is headed right into the water stream pixels 202.

However, when vehicle 13 drives over pixel(s) 14 in advance of display 10, the weight of vehicle 13 may press down on pixel(s) 14 thereby engaging the motion sensor contained therein. The motion sensor may, in turn, send a signal to control system 300 which in turn turns off the water streams in overlapping area 12 as shown in FIG. 5F. Alternatively, there may be circuitry and/or a physical switch which may reside within pixel(s) 14 that may serve to turn off the nozzle in the pertinent pixel(s) without the need for signals to be sent to a central control system 300.

Once turned off, the water streams in overlap section 12 may be programmed to remain off to provide vehicle 13 enough time to cross overlap section 12. Alternatively, the water streams in overlap section 12 may remain off until vehicle 13 drives over another motion sensor positioned on the other side of overlap section 12 at a location where vehicle 13 is necessarily clear of display 10. At this point, the nozzles in the overlap section 12 may again safely emit water. To this end, the overlap water stream pixels may emit water streams, e.g., at a particular pressure and/or height, so that the water streams rejoin the choreography of display 10.

As shown in FIG. 5F, a second vehicle 13A may approach display 10 while the overlap water streams are turned off. In this example, vehicle 13A may drive over motion sensor pixels 14 at a time when the overlap water streams remain off, and continue to remain off while successive vehicle 13A crosses through display 10.

FIG. 5G shows another variation of the same embodiment of display 10. In this variation, the perimeter of display 10 may comprise additional flooring elements that appear similar to the pixelated pavers 106 that emit water in rows. FIG. 5H is another view of this variation of this embodiment. This view more clearly shows the individual pavers and their openings through which the pixelated water streams are emitted. This view shows how the rectangular shape of the pavers may provide more spacing between nozzles and water streams longitudinally between rows, when compared to the closer spacing between nozzles and water streams in a given row. As such, rows of pixelated water streams may be provided.

Another embodiment of display 10 reflecting the current invention is now described with reference to FIGS. 6A-6B. As shown, display 10 may include a number of pixels 102 that emit water stream pixels 202 to produce waveform 200. As also shown, pixels 102 may include lighting. As better shown in FIG. 6B, the nozzles 104 may be represented by the dark circles in each paver 106, while the white or other colored circles in each paver represent light sources 108.

Display floor 100 may form part of an overall plaza thereby allowing observers to view and experience display 10 close up. To this end, it is preferred that the nozzles and light sources do not protrude above the top surface of pavers 106, so that observers do not trip on them. As also shown, the height of water streams 202 and lighting may be synchronized to provide a unique and variable choreography.

Another embodiment of display 10 reflecting the current invention is now described with reference to FIGS. 7A-7D. This embodiment again shows how floor 100 of display 10 may form part of an overall plaza and allow observers to view and experience display 10 up close. For example, as shown, observers may walk amongst the water stream pixels.

To provide this observer/display interactivity, pixels 102, e.g., pavers 106, may include motion sensors that may operate similarly to the motion sensor pixels described above. That is, when an observer steps on a pixel 102 emitting water, a motion sensor included in that pixel may cause the nozzle in that pixel to turn off. Alternatively, particular nozzles may turn off when an observer steps on nearby pixels, e.g., pavers 106, so that those particular nozzles turn off in advance of the observer coming too close to the emitted water stream.

It should be noted that pixels 102 designed to sense the weight or movement of people, as opposed to the weight or movement of vehicles, would be programmed or set to turn off the water stream pixel when a lower weight presses down on the pixel. For example, the motion sensor pixels that are configured to sense movement or weight of a person, may be set to turn off a water stream if the lower weight of a child presses down on the pixel. In addition to water, the motion sensor pixel may also be configured to turn off other utilities such as flame-producing gas, lighting, etc.

The motion sensors of certain pixels may be alternatively programmed or set to turn on a utility when an observer steps on those pixels. For example, an observer stepping on a certain pixel (that itself may or may not be configured to emit water or other effects) may activate another pixel in a different section of display 10, e.g., causes a nozzle to emit water, causes lighting to illuminate, etc.

In another motion sensor alternative, an observer stepping on a certain pixel may cause some other number of pixels to emit water in a particular choreography. And if other certain pixels are stepped on, the choreography may change. That is, the motion sensors in these pixels may send signals to control system 300 that may cause controller 302 to generate signals which cause other pixels to emit water, shine light or provide other features in choreographed fashion. As such, an observer may control the choreography of display 10.

The embodiment of FIGS. 7A-7B also shows another unique feature of the current invention regarding the separation or compartmentalization of different sections of display 10. As shown, observers may be surrounded by pixelated water streams so that they are separated or compartmentalized from other observers or from the rest of display 10. The creation of walls of pixelated water streams may depend on where the observer is located and where that observer's weight is pressing down on certain pixels. Also, observers may walk through display 10, and as they proceed, walls of pixelated water streams may form to continually surround them.

Another aspect of the current invention relating to the design, simulation and control of display 10 and choreographies provided thereby is now described. As discussed below, this aspect of the invention may involve software. The following discussion makes reference to FIGS. 8A-8C.

As stated in earlier sections, control system 300 and/or controller 302 may individually control water jets 104, light sources 108 and other utilities and/or features of the pixels, manifolds or element modules 102 included in display 10. To this end, controller 302 may include software that may be designed and programmed to operate display 10 to provide a desired choreography. This software that controls display 10 may also reside at a remote location and control display 10 by providing commands over the internet or other network.

The software may also serve as a design tool to enable a user to configure, operate, maintain, troubleshoot and/or otherwise control the various components of display 10 while creating water waveforms 200 and display choreography in the first place. The software may also include one or more graphical user interfaces (GUI) that may enable a user to easily navigate and utilize the various tools that the software may include. As discussed below, this software may generally allow the user to design the choreography of display 10, to simulate or present this choreography to guide the design and/or development process, and to revise and further develop this choreography and overall appearance to be provided by display 10.

For example, the software may enable a designer or other user to set up a virtual replica of display 10 on a visual monitor of controller 302, or another monitor used during the design process, in order to virtually design the water waveforms 200 that display 10 may produce. This may entail the user interacting with one or more GUIs to choose the types, quantities and locations of the various water jets 104 (also referred to in this software description as water nozzles), light sources 106 and other elements within each pixel, manifold or element module 102 across the virtual element matrix 100.

Once configured, the user may utilize tools within the software to then choreograph the sequencing of the various elements within the display 10 to create three-dimensional visual replicas of water waveforms 200 on the monitor of controller 302. Then, once the waveforms are designed, the software may also have the ability to physically control water jets 104, light sources 106 and other elements of display 10 when in actual operation to create the same water waveforms 200 across the actual display 10 as had been provided during the design process.

Turning now to FIGS. 8A-8C, the details of this software are now further described. To begin, the user may initiate the software such that GUI 304 may be displayed. Note that GUI 304 is shown to be representative of the types of interfaces that may be employed by the software and that other control interfaces may be utilized within the scope of the current invention. GUI 304 or another appropriate GUI may be displayed by a computer that the developer user is using during the design process.

As shown in step 306, the user may begin by creating a general layout of display 10 within the software whereby the layout may include the type, position and orientation of each nozzle within display 10. This may be accomplished by creating the layout directly within the software, by importing a predesigned layout from a stored location or by any other methods or combination of methods.

Next, as shown in step 308, the layout may be exported from the first software program to another software program that may also running on controller 302 or another computer used by the designer. Note however that the first and second software programs do not necessarily need to be separate and in fact may be combined into one or more programs. In addition, more than one controller 302 within control system 300 or other computer may be utilized to run any number of different software programs. The software programs may be created using any number of computer languages such as Maya, JavaScript, OpenGL or other types of languages. Also, if the software is written using Maya, it may be preferable for the layout file to be in a file format such as fbx, .svg, illustrator, .dwg, or other types of formats that may be compatible. In a preferred embodiment, the layout file may be directly imported into Maya using a standard import process but other processes may be used as well.

The user may run a script within the software to import the layout file (steps 310 and 312) and may begin creating the water waveforms. For purposes of the discussion herein, this script is referred to as the FieldAnim script but other names may be used. In a preferred embodiment, the FieldAnim script is a Maya Embedded Language (MEL) script, but this is not required within the scope of the current invention.

Upon running the script, GUI 304 may be displayed to the user to assist in the ensuing steps. For example, as shown in steps 312 and 314, the user may click on the “Select Fountain Layout” button on GUI 304 and follow the instructions to import the layout file. Note that GUI 304 may be created in MEL utilizing its native toolset for creating user interfaces, or it may be created using different programs.

After the layout file has been imported into FieldAnim, the script may loop through all the elements included in the layout to calculate the total width, length, height and overall geometry of each element within the layout in a three-dimensional space, and then remap each point from its known physical location to a virtual two-dimensional “UV” space (where “U” and “V” represent the axes of the 2-dimensional space) within the program (steps 316 and 318). For example, if the fountain layout is 400 meters wide and a particular water jet is physically located 230 meters from the left edge, the FieldAnim script may remap that particular water jet's “U” location to 230 m/400 m or 0.575.

At this point, the FieldAnim script may utilize the re-mapping information to render the data and generate an image of the fountain layout within the program (step 320). The rendering of the fountain layout may then be displayed on the monitor of the controller 302 or other computer as shown in step 322 to be used for the choreography of the water waveforms. Note that the image may be cropped to the boundaries of the water display basin as defined in the previous steps.

Next, as shown in step 324, the user may leave the Maya program and utilize the fountain layout file within an animation software program to create the water waveform patterns and choreography for the fountain 10. The resultant images may resemble the images shown in steps 326 and 328, with the different surfaces and contours of the water waveforms being represented by different pixel color values (with values ranging from 0-255).

It should be noted that each pixel color value may represent a different state of the water nozzle (as described in more detail in later sections). After completing the animation, the user may use GUI 304 to enter the location of the animation sequence file into the FieldAnim script by clicking the “Browse” button and navigating to the file location in the “Enter path to texture animation” field (step 330).

Next, the user may check certain boxes in GUI 304 corresponding to the names of various elements to choose different types of water nozzles and other elements that may be included in the particular layout (step 332). These elements may include Bloom nozzles, Mini Shooters, Fire Shooters, Analog nozzles, Hyper Shooters, Xtreme Shooters, Canopy Shooters, Sprite nozzles and other type of elements.

The user may then click the “Define Nozzles” button of GUI 304 and the FieldAnim script may then utilize a series of popup window messages to allow the user to specify which nozzles in the fountain layout may correspond to each checked category of nozzles or elements (step 334). These popup “wizards” may act as a guide for the user to define each element chosen.

In order to generate a full virtual representation of the water waveform movement based on the texture animation created in the above steps, it is preferable to know and control the specific state of each virtual nozzle defined above for each frame of the choreography sequence. To accomplish this, the FieldAnim script may generate a special particle object for each virtual nozzle. For reference, an “object” as defined in object-oriented programming is an instance of a class that is defined with self-contained variables, methods and subroutines that may run and update with every new frame of the animation sequence. These subroutines will be described in further detail in sections below. Also note that if Maya is being used, it may be preferable to create an expression node for each virtual nozzle that may act as an object for each nozzle as defined above.

The GUI 304 within FieldAnim script may next allow the user to preview the choreography of the water waveforms using options that may include “preview quality” and “final quality” (step 338). If the user presses “Play” on GUI 304, the script may progress the Maya timeline one frame at a time to perform the animation sequence (step 340). It should be noted that the sequence may progress at a rate of twenty four frames per second, but other speeds may also be utilized. During this sequencing, for each frame increment, the script may loop through each nozzle in the fountain layout to check the value of the corresponding color pixels in the texture animation file designed and provided by the user (step 342).

At this point, it should be noted that there may be one or more categories of water nozzles employed in display 10. One category may contain water nozzles that are “shooter” type nozzles that may not flow continuously but instead may shoot bursts of water at incremental moments in time (shown in step 344). That is, the nozzles may fill up with water, may shoot the water, and may then refill. Given this, these nozzles may have different states that may include “refilled”, “firing” and “refilling” (shown in boxes 348, 350 and 352 respectively). The water nozzles that may be included in this category may include the Mini Shooter, the Hyper Shooter, the Xtreme Shooter, the Fire Shooter and other types of shooter nozzles.

A second type of water nozzle may include nozzles that may flow continuously (shown in step 346). These nozzles may fire once in a burst or may fire and remain on with a continuous stream that may be varied in pressure, height, width and in other characteristics of the stream. These nozzles may have different states that may include “startup”, “looping”, “dying” and “dead” (shown in boxes 374, 376, 378 and 380). The water nozzles that may be included in this category may include the Bloom nozzle, the Analog nozzle, the Sprite nozzle and other types of water nozzles.

Given that there may be at least two different categories of water nozzles, each with different characteristics and states, the software may preferably monitor and control the different categories using different methodologies to optimize the overall control of display 10. Therefore, this description will first describe the monitoring and control of the “shooter” type of nozzles and then the nozzles that may flow continuously.

For “shooter” type nozzles, the FieldAnim script may first check the pixel color value of each nozzle individually (step 354) and then act accordingly. The ensuing description will describe the sequence that may be performed for a single nozzle which may be scaled to represent the sequencing that may be performed for all the nozzles of the display 10 in unison. If upon checking the pixel color value of the nozzle, it is found that the pixel value contains any color (step 354), the height/pressure setting of the nozzle may be set to the value of the pixel color value. After this, the script may check the state of the nozzle to determine what to perform next (boxes 348, 350 and 352). If the state of the nozzle is “refilled” (step 356), the script may initiate an animated sequence of the water and the state of this nozzle may be set to “firing”. The height of the sequence may correspond to the brightness of the color pixel (0-255) that initially triggered the nozzle to fire.

Next, the script may check to see if the render mode is set to “preview” (step 358) or to “final quality” (step 360). If the mode is set to “preview” the representation of the fountain water waveform may be a two-dimensional image sequence projected onto a plane with the plane positioned at the center of the nozzle and pointed towards the user/camera (step 358). If however the render mode is set to “final quality”, the representation of the water waveform may be a sequence of pre-cached three-dimensional geometries in space to form the complete waveform flow (step 360). The FieldAnim script at this point may pick the geometries from an array of pre-cached three-dimensional geometries such that the overall rendering appears natural. After step 358 or step 360 is performed, the script may loop back to the beginning and increment the sequence clock by one frame and repeat (step 372).

Returning to step 354, if, however, the nozzle state is determined to be “firing” instead of “refilled”, the animation sequence may be incremented forward one frame as shown in step 362. Next, if the animation frame reaches the end of the “firing” sequence, the animation frame number may be set to zero and the water animation may be removed entirely. Then, the nozzle state may be set to “refilling” as shown in step 364.

If, however, the nozzle state in step 354 is “refilling” as shown in step 366, then the nozzle refill clock may be incremented by one frame while the animation frame may be held constant (not incremented). Next, if the animation frame reaches the end of the “refilling” sequence, then the state may be changed to “refilled” (step 368). After step 364 or step 368 is performed, the script may loop back to the beginning and increment the sequence clock by one frame and repeat (step 372).

Returning to step 344, if the pixel color value contains no color as shown in step 370, the height/pressure of the water nozzle may be set to the minimum value and the state of the nozzle may be checked again. Then if the nozzle state is determined to be “firing” in step 370, the animation sequence may be incremented forward one frame as shown in step 362.

Next, if the animation frame reaches the end of the “firing” sequence, the animation frame number may be set to zero and the water animation may be removed entirely. Then, the nozzle state may be set to “refilling” as shown in step 364. If however the nozzle state in step 370 is determined to be “refilling” as shown in step 366, then the nozzle refill clock may be incremented by one frame while the animation frame may be held constant (not incremented).

Next, if the animation frame reaches the end of the “refilling” sequence, then the state may be changed to “refilled” (step 368). After step 364 or step 368 is performed, the script may loop back to the beginning and increment the sequence clock by one frame and repeat (step 372).

Returning to step 342, the sequence of control events will now be described for the continual flow type of water nozzles that may be included in cascading water display 10 as described in step 346. Moving next to step 382, if the pixel color value from step 342 for the continual flow water nozzle that is being sequenced contains any color, then the height/pressure of the nozzle may be set to the color value itself (0-255). Then, the script may check the nozzles state in boxes 374, 376, 378 and 380 to determine the next course of action.

If the nozzle is in the “startup” state as shown in step 384, then the script may increment the nozzle animation sequence one frame and recheck the nozzle's state. Once the animation frame reaches the end of the “startup” sequence length as shown in step 386, the nozzle's state may then be changed to “looping” and the script may return to the beginning of the loop and increment the sequence clock by one frame and repeat (step 388).

If, however, after step 382, the nozzle is determined to be in the “looping” state (step 390), the nozzle animation sequence may be incremented until the frame number reaches the end of the looping sequence length as shown in step 392. At this point, the sequence may be looped back around to the beginning of the sequence with the nozzle state remaining at “looping”. The script may then return to the beginning of the loop and increment the sequence clock by one frame and repeat (step 388).

If, however, upon checking the nozzle's state in step 382, the nozzle is in the “dead” state as shown in step 394, the nozzle state may be set to “startup” and a new water animation may be initiated at the nozzle position. If the render mode is “preview”, the representation of the water waveform may be a two-dimensional image sequence projected onto a plane that may be positioned at the center of the nozzle and pointed towards the user/camera (step 394). If, however, the render mode is “final”, the representation of the water waveform may be a sequence of pre-cached three-dimensional geometries in space (step 396).

Moving back to step 346, if the pixel color value from step 342 has no color, then the height/pressure of the nozzle may be set to the minimum value (step 398). Then, the script may check the nozzle's state in boxes 374, 376, 378 and 380 to determine the next course of action.

Upon checking, if the water nozzle is in the “dying” state, the script may increment the nozzle animation sequence as shown in step 400. Then, once the animation frame number reaches the end of the “dying” sequence length, the nozzle state may be set to “dead” (step 402) and the script may then return to the beginning of the loop and increment the sequence clock by one frame and repeat (step 388).

If, however, the water nozzle is in the “startup” state after step 398, the nozzle animation sequence may be incremented as shown in step 404. Then, once the animation frame number reaches the end of the “startup” sequence length, the script may set the nozzle's state to “dying” as shown in step 406, and the script may then return to the beginning of the loop and increment the sequence clock by one frame and repeat (step 388).

If, however, upon checking the nozzle's state in step 398, the water nozzle is determined to be in the “looping” state, the script may continue to increment the nozzle animation sequence as shown in step 408. Then, once the animation frame number reaches the end of the “looping” sequence length, the script may set the nozzle's state to “dying” as shown in step 410 and the script may then return to the beginning of the loop and increment the sequence clock by one frame and repeat (step 388).

It should be noted that while the above description regards the sequencing of a single water nozzle, whether the nozzle may be a shooter type or a continual flow type, the software preferably performs such sequences for each nozzle contemplated for in display 10 in unison or otherwise efficiently. As such, the foregoing design tool may efficiently evaluate and display the overall contemplated waveforms and choreography of display 10 during development, even where display 10 includes a large number of nozzles and/or other utilities.

An advantage of this aspect of the current invention is that it preferably saves significant time during the design process. That is, the software allows the user developer to observe a simulation of the contemplated choreography of display 10 to determine whether the appearance is in line with desired goals or not. If so, the developer may continue on in the design process, including the development and/or assembly of hardware. If not, the developer may revise the design information input into the software and view the resulting revised display and choreography.

When the software provides the desired choreography, it is preferred that it may also be used to control the actual physical display. That is, the commands and/or instructions provided by the software to present the simulation may also be used to control the water emitted from the nozzles and/or control any other utilities or features included in display 10.

In another embodiment of the current invention, control system 300 as shown, for example, in FIGS. 2 and 9-11 , may utilize an array control structure instead of traditional power and signal wiring structures to control the various water jets 104, lights 108 and other water display elements across water display 10. This may be beneficial when the number of water display elements being controlled extends into the thousands, tens of thousands or even hundreds of thousands of elements. As used herein, the term “pixel element” may refer to a water shooter or jet, light, valve, fire shooter, fog nozzle, or any other type of display element that may be positioned or otherwise employed as part of display 10 across element matrix 100.

As described in above sections, element matrix 100 may comprise rows and columns of element modules 102 that may each be individually controlled in real time by controller 302. Other geometrical shapes or formations such as concentric circles, spirals or other types of shapes or geometries may also be formed. In addition, three-dimensional structures may also be formed such as tubular structures resembling a “jungle gym” on a children's playground with each node in the three-dimensional matrix emitting water, fire, light or other types of elements.

In this embodiment, element matrix 100 may also include an array control structure 310 that may comprise a corresponding matrix or grid of control lines. For rectilinear formations as depicted in FIG. 9 , element matrix 100 may include control lines 320 that may extend in the X-direction across the matrix 100 (shown as dashed lines) and control lines 330 that may extend in the Y-direction across the matrix 100 (shown as dashed lines). Pixel elements 110 may each be located at the intersections of control lines 320 and control lines 330 such that each pixel element 110 may have a unique data address that may correspond to the X and Y components of its location within the matrix 100. For example, as shown in FIG. 9 , one pixel element 110 may be located at location A, another pixel element 110 may be located at location B and other pixel elements 110 may be located at other intersections across the array 310. Array control structure 310 may be connected to and be controlled by controller 302 and software that it may employ.

Accordingly, when control data is sent across array control structure 310 by controller 302, each data packet may include data address information that may correspond to a particular pixel element 110 that may be located at the particular address that the data packet is meant to control. In addition to the data address information, the data packet may also include control data that may control the pixel element 110 in terms of its water pressure, valve opening, light setting, or other characteristics of the display elements that may be included in the particular pixel element 110.

For example, controller 302 may send out a data packet along array control structure 310 that may contain control data pertaining to pixel element 110 located at position A as shown in FIG. 9 . This data packet may include data address information that may correspond to position A as well as various pixel element 110 control data commands such as water pressure settings, light settings and other types of element control settings. Pixel element 110 that may be located at position A may recognize the data packet as being meant for itself because of its location and corresponding address coordinates, and may thereby react to the control settings accordingly. No other pixel elements 110 located at other locations with other coordinates may react to the data packet. In this way, each data packet sent by controller 302 may be tailored to control a specific pixel element 110 that may be located at a specific coordinate within array control structure 310 while affecting no other pixel elements 110 within the array 310. Note that the data address information for rectilinear arrays 310 may include rectilinear X/Y coordinates that may correspond to the position of the particular pixel element 110 within the array.

In addition, for arrays made up of generally concentric circles with lines extending outward from the center of the formation, polar r/⊖ coordinates may be utilized. Other types of array patterns may include logarithmic or semi-logarithmic patterns or even patterns random in nature, and the coordinate systems used may be any type of coordinate system that may be able to adequately identify each pixel element 110 located at a particular position within the array 310.

In another example, controller 302 may send another data packet along array control structure 310 that may contain data address information for coordinate B such that the pixel element 110 located at coordinate B may receive the data packet and be controlled accordingly. In practice, controller 302 may send out data packets containing data address information for each unique pixel element 110 in array 310 in fast sequences and at high data rates in order to control all of the pixel elements 110 in unison in order to create the water waveforms 200 as described in above sections. For example, controller 302 may send out control data packets at a rate of 30 times per second, though other data rates may be used.

It should be noted that the amount of data transmitted across array control structure 310 may become significant given the fact that each pixel element 110 may include multiple capabilities or functions that may need to be controlled. In one example, a pixel element 110 may include an integral, variable speed, tiny submersible pump whose motor may require 8 bits of velocity control information. This same pixel element 110 may also have an on/off air control valve as well as a four channel (RGBW) LED 8-bit addressable color changing light. This may equate to over 40 bits of information for the single pixel element 110, such that the amount of information required to control thousands, and even hundreds of thousands of individual pixel elements 110 in unison may become significant. Given this, controller 302 and array control structure 310 are preferably configured to adequately handle this high data load.

Moving forward, it should be noted that the multitude of pixel elements 110 within matrix 100 may also require power to operate, and that a power delivery system may be needed to distribute enough energy to activate the valves, pumps, high wattage luminaries and other elements that may exist within the various pixel elements 110.

In one embodiment of this type, element matrix 100 may also include a power grid 400 that may comprise power supply 410 and power lines or cables 420. For rectilinear formations as depicted in FIG. 10 , element matrix 100 may include power lines 420 that may extend in the Y-direction across the matrix 100 (shown as dash-dot-dash lines), power lines that may extend in the X-direction across the matrix 100 (not shown) or power lines that may extend in any other formation such as diagonally across the matrix 100. Pixel elements 110 may each be located at periodic locations along the power lines 420 and may be connected to (plugged into) the power grid at these locations in order to receive the power they may require to operate. In addition, these locations may also correspond to the intersection of the control lines 320 and control lines 330 as described above such that the pixel elements 110 may interface with both the array control structure 310 and the power grid 400 simultaneously. That is, while the array control structure 310 is depicted individually in FIG. 9 and the power grid 400 is depicted individually in FIG. 10 , matrix 100 may include both the array control structure 310 as well as the power grid 400 simultaneously. This way, each pixel element 110 may be controlled via the array control structure 310 and at the same time be powered by the power grid 400. It should be noted that while each pixel element 110 may be powered by the grid 400 at any moment in time, the elements 110 may only activate when they recognize their respective address sent over the array control structure 310 as previously described.

It should be noted that if matrix 100 is formed in other shapes or geometries, such as concentric circles, spirals or other shapes, that power grid 400 may also be generally formed into these shapes and geometries to allow the pixel elements 110 within matrix 100 to interface with the grid 400.

Lattice structure 120, for example, as shown in FIG. 4 , that may support matrix 100 in all of the embodiments of this specification may be formed of a wide variety of materials such as aluminum piping, solid aluminum rods or beams, stainless steel piping, solid stainless steel rods or beams, wooden beams or structures, plastic piping, solid plastic rods or beams, composite piping, solid composite rods or beams, or any other types of materials or structures or combinations of materials and structures.

A reason that the choice of lattice structure material may be important is that for voltages across power grid 400 that are at relatively low levels (for example at 30 VDC or 24 VAC), the lattice structure 120 may be used as the ground plane such that only the “hot” side of the power would need to be distributed over insulated power cables 420. For this, it may be preferable that lattice structure 120 be formed of a good conducting metal such as aluminum, stainless steel, copper, iron or other conducting material. For this embodiment, as well as the others described herein, lattice structure 120 may be formed as one contiguous structure or may comprise of modules that are attached together as described in previous sections.

In addition, lattice structure 120 may also include grounding rods or other types of structures that extend from lattice structure 120 into the ground to increase the grounding nature of the lattice 120. The grounding rods may preferably extend six to eight feet into the ground and be electrically configured to the lattice structure 120. Other lengths may be used. Copper may be the preferred material for the grounding rods but other conductive materials may also be used. Note that other foundational elements, piers, beams and/or other supports that may be constructed beneath floor 100 of display 10 may also serve as a ground plane.

In another embodiment as shown in FIG. 11 , power grid 400 may include power lines 420 that may extend in the Y-direction across the matrix 100 (shown as dash-dot-dash lines) as well as power lines 430 that may extend in the X-direction across the matrix 100 (also shown as dash-dot-dash lines). In this embodiment, the power grid 400 may serve to provide power to each pixel element 110 as described above and may also serve as the distribution network for the control data from controller 302. That is, controller 302 may be coupled with power grid 400 such that the data packets that may be sent to control each pixel element 110 may be sent across the power grid 400 instead of the array control structure 310 such that the array control structure 310 may not be required. In this scenario, each pixel element 110 may be located at the intersections of the power lines 420 in the Y direction and the power lines 430 in the X direction.

As with the array control structure 310, these positions at said intersections may have particular coordinates that may represent the unique location address for each pixel element 110. The pixel elements 110 may all be configured (plugged in) to the power grid 400 at these locations and receive both power and control data from the grid 400. Note that power grid 400 may be formed into any type of shape or geometry that may generally coincide with matrix 100 such as the rectilinear shapes described above, for which X/Y coordinates may be used to identify each unique pixel element address, or in generally concentric circles with lines extending outward from the center of the formation, for which polar r/⊖ coordinates may be utilized. Power grid 400 may also be formed into logarithmic or semi-logarithmic patterns, patterns random in nature or other types of array patterns, and may utilize appropriate coordinate systems to identify the unique addresses of each pixel element 110.

In all of the embodiments above, lattice structure 120 may provide routing for any or all of the array control structure 310, power grid 400, compressed air lines, and any other wires, lines, cables or similar structures that may need to be present to generally power and operate each pixel element 110. In addition, if the lattice structure comprises of piping, the various wires, cables and other structures that may make up the array control structure 310 and the power grid 400 may be routed through the piping. Compressed air necessary for the operation of any water shooters within the pixel elements 110 may also be routed through the piping as appropriate. In these scenarios, lattice structure 120 may include plugs, jacks, valves, nipples or other structures that may allow for the attachment, connection or general configuration of the lattice structure with the array control structure 310, power grid 400, controller 310, power source 410 and any other element or system that may need to be configured with lattice structure 120.

Although certain presently preferred embodiments of the invention have been described herein, it will be apparent to those skilled in the art to which the invention pertains that variations and modifications of the described embodiments may be made without departing from the spirit and scope of the invention. It is intended that the claims herein be interpreted to cover any such modifications. It is further intended that the present invention be not limited according to any particular disclosed embodiment, but rather only according to the appended claims. 

What is claimed is:
 1. A water and light display, comprising: a plurality of pixels arranged in a matrix, wherein each pixel is represented by an address and each pixel includes a nozzle to emit water at varying heights and at least some of the pixels include a light source; a controller that provides instructions, including instructions on varying heights at which water is emitted from each pixel and instructions on illumination of light from the at least some pixels including a light source; a distribution network that transmits data packets to the matrix of pixels based on the instructions from the controller, wherein the data packets include address data which corresponds to particular pixels in the matrix of pixels and control data to control the nozzles according to the address data of each pixel, wherein the data packets control the varying heights at which water is emitted from the nozzles; a power grid that provides power to the plurality of pixels; and a lattice structure that supports the matrix of pixels and that serves as a ground plane for the power grid; and wherein the controller provides instructions according to a display design provided by a design tool that includes a series of graphical user interfaces (GUIs) to enable a user to create the display design by selecting a desired sequence of address data and control data; wherein the controller provides instructions and the distribution network transmits data packets to the matrix of pixels to emit water at specified heights thereby providing a first visual form; wherein the controller provides instructions and the distribution network transmits data packets to the matrix of pixels to emit water at different specified heights thereby providing a second visual form; and wherein the controller provides instructions and the distrubition network transmits data packets at a rate which allows a smooth transition from the first visual form to the second visual form.
 2. The display of claim 1, wherein the pixels comprise pavers.
 3. The display of claim 1, wherein the control data in the data packets includes water pressure, nozzle opening or closing and light setting information.
 4. The display of claim 1, wherein the matrix of pixels is arranged in a grid or concentric circles.
 5. The display of claim 1, wherein the smooth transition from the first visual form to the second visual form provides the appearance of an undulating wave.
 6. The display of claim 5, wherein the data packets transmitted to the pixels vary heights of the water streams to provide a choreography.
 7. The display of claim 6, wherein the choreography includes the pixelated water streams successively lowering or raising to provide a cascading appearance.
 8. The display of claim 5, wherein the nozzles are spaced together so that the pixelated water streams emitted therefrom provide a waveform having a resolution.
 9. The display of claim 1, wherein the pixels are plugged into the power grid at locations corresponding to the data addresses provided by the data packets.
 10. The display of claim 1, wherein the lattice structure includes one or more grounding rods that extend into the ground. 